package com.cskaoyan.api.controll;

/*
        public static native void yield()
          a.暂停当前正在执行的线程对象
          b.并执行其他线程。 （yield方法是做不到的）

         该方法实际开发，不会使用
 */
public class Demo3Yield {
    public static void main(String[] args) {
        YieldThread first = new YieldThread();
        first.setName("first");
        YieldThread second = new YieldThread();
        second.setName("second");

        // 启动两个线程
        first.start();
        second.start();

    }


}

class YieldThread extends Thread {

    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println(getName() + ":i = " + i);
            // 暂停自己，执行别人
            Thread.yield();
        }
    }
}

